package com.deyuanyun.pic.settings.service.pipe;

import com.deyuanyun.pic.settings.domain.pipe.PipeLineElement;

import java.math.BigDecimal;
import java.util.List;

/**
 *  管道组成元素service
 *  @author axiao(xj08.dream@gmail.com)
 *  @date 2016-08-31
 *  @version 1.0
 *  Histroy: [修改人][时间][描述]
 */
public interface PipeLineElementService {

    /**
     * 统计获取到管道的起始或者终止场站阀室
     * @param pipeLineId 管道id
     * @param type 不为空统计终止场站阀室，反之统计起始场站阀室
     * @return
     * @throws
     * @author axiao(xj08.dream@gmail.com)
     * @date 2016-09-03
     */
    public String findFromToValveRoom(String pipeLineId, String type);

    /**
     * 根据管道id获取到该管道下的所有场站阀室
     * @param pipeLineId 管道id
     * @param type  管道组成元素类型：为1是查询地面标识，为0查询场站阀室, 为空时查询全部
     * @return
     */
    public List<PipeLineElement> queryElementsById(String pipeLineId, String type);

    /**
     * 根据管道要素id数组，进行是否用于分段操作
     * @param ids 管道要素id
     * @param status 0为否，1为是
     * @param mileage 绝对距离
     * @return
     * @throws
     * @author axiao(xj08.dream@gmail.com)
     * @date 2016-09-03
     */
    public int updateElements(String ids, String status, BigDecimal mileage);
}
